package org.flik.server.dto;

import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import java.util.List;

@SuppressWarnings("serial")
public class TicketDetail implements Serializable {
	private String projectName, ticketType, ticketStatus, assigneeFullName, reportedByFullName, title, description; 
	private Long projectId, ticketTypeId, ticketStatusId, assigneeId, ticketId; 
	private Date createDate, modifiedDate; 
	private Collection<TicketDetailComment> comments;
	private List<TextLongPair> projectTicketTypeList, projectTicketStatusList;
	private List<TextLongPair> projectUserList; 
	public TicketDetail() {
	}
	public TicketDetail(String projectName, String ticketType,
			String ticketStatus, String assigneeFullName,
			String reportedByFullName, String title, Long projectId,
			Long ticketTypeId, Long ticketStatusId, Long assigneeId,
			Long ticketId, Date createDate, Date modifiedDate,
			Collection<TicketDetailComment> comments,
			List<TextLongPair> projectTicketTypeList,
			List<TextLongPair> projectTicketStatusList, String description, List<TextLongPair> projectUserList) {
		super();
		this.projectName = projectName;
		this.ticketType = ticketType;
		this.ticketStatus = ticketStatus;
		this.assigneeFullName = assigneeFullName;
		this.reportedByFullName = reportedByFullName;
		this.title = title;
		this.projectId = projectId;
		this.ticketTypeId = ticketTypeId;
		this.ticketStatusId = ticketStatusId;
		this.assigneeId = assigneeId;
		this.ticketId = ticketId;
		this.createDate = createDate;
		this.modifiedDate = modifiedDate;
		this.comments = comments;
		this.projectTicketTypeList = projectTicketTypeList;
		this.projectTicketStatusList = projectTicketStatusList;
		this.description = description; 
		this.projectUserList = projectUserList; 
	}

	public String getProjectName() {
		return projectName;
	}
	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}
	public String getTicketType() {
		return ticketType;
	}
	public void setTicketType(String ticketType) {
		this.ticketType = ticketType;
	}
	public String getTicketStatus() {
		return ticketStatus;
	}
	public void setTicketStatus(String ticketStatus) {
		this.ticketStatus = ticketStatus;
	}
	public String getAssigneeFullName() {
		return assigneeFullName;
	}
	public void setAssigneeFullName(String assigneeFullName) {
		this.assigneeFullName = assigneeFullName;
	}
	public String getReportedByFullName() {
		return reportedByFullName;
	}
	public void setReportedByFullName(String reportedByFullName) {
		this.reportedByFullName = reportedByFullName;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public Long getProjectId() {
		return projectId;
	}
	public void setProjectId(Long projectId) {
		this.projectId = projectId;
	}
	public Long getTicketTypeId() {
		return ticketTypeId;
	}
	public void setTicketTypeId(Long ticketTypeId) {
		this.ticketTypeId = ticketTypeId;
	}
	public Long getTicketStatusId() {
		return ticketStatusId;
	}
	public void setTicketStatusId(Long ticketStatusId) {
		this.ticketStatusId = ticketStatusId;
	}
	public Long getAssigneeId() {
		return assigneeId;
	}
	public void setAssigneeId(Long assigneeId) {
		this.assigneeId = assigneeId;
	}
	public Long getTicketId() {
		return ticketId;
	}
	public void setTicketId(Long ticketId) {
		this.ticketId = ticketId;
	}
	public Date getCreateDate() {
		return createDate;
	}
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	public Date getModifiedDate() {
		return modifiedDate;
	}
	public void setModifiedDate(Date modifiedDate) {
		this.modifiedDate = modifiedDate;
	}
	public Collection<TicketDetailComment> getComments() {
		return comments;
	}
	public void setComments(Collection<TicketDetailComment> comments) {
		this.comments = comments;
	}
	public List<TextLongPair> getProjectTicketTypeList() {
		return projectTicketTypeList;
	}
	public void setProjectTicketTypeList(List<TextLongPair> projectTicketTypeList) {
		this.projectTicketTypeList = projectTicketTypeList;
	}
	public List<TextLongPair> getProjectTicketStatusList() {
		return projectTicketStatusList;
	}
	public void setProjectTicketStatusList(
			List<TextLongPair> projectTicketStatusList) {
		this.projectTicketStatusList = projectTicketStatusList;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public List<TextLongPair> getProjectUserList() {
		return projectUserList;
	}
	public void setProjectUserList(List<TextLongPair> projectUserList) {
		this.projectUserList = projectUserList;
	}
	
}
